//导入express
const express = require('express');
//创建web服务器
const app = express();



//监听GET请求
//调用app.get(url,回调函数)方法，监听路径为/的GET请求
//                  req:请求对象，包含了请求头、请求方法、请求url等信息
//                  res:响应对象，可以通过res来设置响应头、响应状态码、响应数据等
app.get('/user', (req, res) => {
    res.send({ name: 'zs', age: 20, })
});

app.post('/', (req, res) => {
    res.send('post请求');
});


app.get('/', (req, res) => {
    // 通过 req.query 可以获取到客户端发送过来的 查询参数
    // 注意：默认情况下，req.query 是一个空对象
    console.log(req.query)
    res.send(req.query)
});


//通过req.params获取动态路径参数
// 注意：这里的 :id 是一个动态的参数
app.get('/user/:id/:name', (req, res) => {
    // req.params 是动态匹配到的 URL 参数，默认也是一个空对象
    console.log(req.params)
    res.send(req.params)
});






//调用app.listen(端口号,回调函数)方法，启动web服务器
app.listen(8080, () => {
    console.log('服务器启动成功，请访问：http://localhost:8080');
});